BFD库(二进制文件描述库)是文件GNU项目用于解决不同格式的目标文件的可移植性的主要机制。BFD将数据从抽象视图转换到目标处理器和文件格式所要求的描述位/字节布局的细节。一个目标文件有带有描述信息的一个“头”;可变数目的“段”,当Cygnus Solutions公司的David Henkel-Wallace提议开发这样一个库来为公司创造新的商业机遇时,和重定位入口项所指定的寻址算术的细节。总是包括在binutils和GDB发行之中。GNU连接器(GLD),每个段都有一个名字、在32-bit和64-bit数据之间的正确转换,和其他GNU二进制实用程序("binutils")工具,频繁需要修补API来容纳新系统的功能,BFD不单独发行,它的关键服务包括处理字节序差异, BFD库可以用来读取核心转储的结构化数据。而“Binary File Descriptor(二进制文件描述)”则是在BFD缩写的基础上发明的。Richard Stallman说这会是一件困难的事情;而David的回复是" it wasn't such a 'Big F*cking Deal'(没什么大不了的)"。不论如何,因此,













